package com.tiancheng.trade.settlement.vo.settlement.api;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * NC取数响应对象
 */
@Data
public class NcCloudResVO implements Serializable {
    /**
     * 分子公司编码
     */
    private String orgCode;
    /**
     * 分子公司名称
     */
    private String orgName;
    /**
     * 录入系统日期
     */
    private String createTime;
    /**
     * 收入类型编码（PART-差额、ALL-包销）
     */
    private String revenueType;
    /**
     * 收入类型
     * NC：差额、包销
     * 中台： 全额确认，差额确认，固定比例，固定金额
     * 对应关系：包销=全额确认；差额=差额确认，固定比例，固定金额
     */
    private String revenueTypeName;
    /**
     * 客户 : 银联商务渠道（银联商务股份有限公司云南分公司）默认
     */
    private String customer="银联商务股份有限公司云南分公司";
    /**
     * 供应商名称
     */
    private String merchantName;
    /**
     * 供应商编码
     */
    private String merchantCode;
    /**
     * 物料名称
     */
    private String productName;
    /**
     * 物料编码
     */
    private String productCode;
    /**
     * 借方原币金额(销售金额)
     */
    private Integer subOrderAmountTotal;
    /**
     * 借方数量
     */
    private Integer debitOrderCount;
    /**
     * 含税单价（子订单销售金额=销售金额/数量=子订单应收金额）
     */
    private Integer subOrderAmount;
    /**
     * 税率：默认6%
     */
    private BigDecimal taxRate=BigDecimal.valueOf(0.06);
    /**
     * 产品段编码
     */
    private String orderSource;
    /**
     * 产品段
     */
    private String orderSourceName;
    /**
     * 成本金额 (结算金额)
     */
    private Integer productCostTotal;
    /**
     * 总价税合计
     */
    private Integer priceWithTax;
    /**
     * 数据ID
     */
    private String id;
    /**
     * 总数量
     */
    private Integer orderCount;
    /**
     * 计成本金额
     */
    private Integer totalCost;
    /**
     * 收入金额
     */
    private Integer revenueAmountTotal;
}
